//package com.woniuxy.microsysserver.serurity.acl;
//
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.woniuxy.microsysserver.serurity.acl.entity.User;
//import com.woniuxy.microsysserver.serurity.aclservice.RoleService;
//import com.woniuxy.microsysserver.serurity.aclservice.UserService;
//import com.woniuxy.microsysserver.serurity.util.MD5;
//import com.woniuxy.microsysserver.serurity.util.ResponseEntity;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.util.StringUtils;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//import java.util.Map;
//
///**
// * <p>
// * 用户表 前端控制器
// * </p>
// *
// * @author testjava
// * @since 2020-01-12
// */
//@RestController
//        @RequestMapping("/admin/acl/user")
//public class AclUserController {
//
//    @Autowired(required = false)
//    private UserService userService;
//
//    @Autowired(required = false)
//    private RoleService roleService;
//
//    @ApiOperation(value = "获取管理用户分页列表")
//    @GetMapping("{page}/{limit}")
//    public ResponseEntity index (
//            @ApiParam(name = "page", value = "当前页码", required = true)
//            @PathVariable Long page,
//
//            @ApiParam(name = "limit", value = "每页记录数", required = true)
//            @PathVariable Long limit,
//
//            @ApiParam(name = "userQuery", value = "查询对象", required = false)
//                    User userQueryVo) {
//        Page<User> pageParam = new Page<>(page, limit);
//        QueryWrapper<User> wrapper = new QueryWrapper<>();
//        wrapper.isNull("child_name");
//        if (! StringUtils.isEmpty(userQueryVo.getUsername())) {
//            wrapper.like("username", userQueryVo.getUsername());
//        }
//        IPage<User> pageModel = userService.page(pageParam, wrapper);
//        return ResponseEntity.ok().data("items", pageModel.getRecords()).data("total", pageModel.getTotal());
//    }
//
//    @ApiOperation(value = "新增管理用户")
//    @PostMapping("save")
//
//
////    @ControllerLog(description = "新增员工",modular = "员工管理")
//    public ResponseEntity save (@RequestBody User user) {
//        System.out.println(user);
//        user.setPassword(MD5.encrypt(user.getPassword()));
//        userService.save(user);
//        return ResponseEntity.ok();
//    }
//
//    @ApiOperation(value = "新增管理用户")
//    @PostMapping("userFont/save")
//    public ResponseEntity saveUser (@RequestBody User user) {
//        System.out.println(user);
//        user.setPassword(MD5.encrypt(user.getPassword()));
//        userService.save(user);
//
//
//        return ResponseEntity.ok();
//    }
//
//    @ApiOperation(value = "修改管理用户")
//    @PutMapping("update")
////    @ControllerLog(description = "修改员工",modular = "员工管理")
//
//    public ResponseEntity updateById (@RequestBody User user) {
//
//        userService.updateById(user);
//        return ResponseEntity.ok();
//    }
//
//    @ApiOperation(value = "根据id查询用户信息")
//    @GetMapping("get/{id}")
//    public ResponseEntity getUserById (@PathVariable String id) {
//        User user = userService.getById(id);
//        return ResponseEntity.ok().data("user",user);
//    }
//
//    @ApiOperation(value = "删除管理用户")
//    @DeleteMapping("remove/{id}")
////    @ControllerLog(description = "删除员工",modular = "员工管理")
//
//    public ResponseEntity remove (@PathVariable String id) {
//        userService.removeById(id);
//        return ResponseEntity.ok();
//    }
//
//    @ApiOperation(value = "根据id列表删除管理用户")
//    @DeleteMapping("batchRemove")
////    @ControllerLog(description = "批量删除员工",modular = "员工管理")
//
//    public ResponseEntity batchRemove (@RequestBody List<String> idList) {
//        userService.removeByIds(idList);
//        return ResponseEntity.ok();
//    }
//
//    @ApiOperation(value = "根据用户获取角色数据")
//    @GetMapping("/toAssign/{userId}")
//    public ResponseEntity toAssign (@PathVariable String userId) {
//        Map<String, Object> roleMap = roleService.findRoleByUserId(userId);
//        return ResponseEntity.ok().data(roleMap);
//    }
//
//    @ApiOperation(value = "根据用户分配角色")
//    @PostMapping("/doAssign")
////    @ControllerLog(description = "角色分配",modular = "员工管理")
//
//    public ResponseEntity doAssign (@RequestParam String userId, @RequestParam String[] roleId) {
//        roleService.saveUserRoleRealtionShip(userId, roleId);
//        return ResponseEntity.ok();
//    }
//}
//
